\hypertarget{struct____file}{}\section{\+\_\+\+\_\+file Struct Reference}
\label{struct____file}\index{\+\_\+\+\_\+file@{\+\_\+\+\_\+file}}


F\+I\+LE type structure.  




{\ttfamily \#include $<$posix.\+h$>$}

\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
char $\ast$ \hyperlink{struct____file_a3e5a85ae919a90efbb7cb44ccb54fe46}{buf}
\item 
unsigned char \hyperlink{struct____file_a1d139ae3cb11a1fada469a49f7d3d3b6}{unget}
\item 
\hyperlink{send_8c_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} \hyperlink{struct____file_a8d11df8679502efee09740f97d7c277b}{flags}
\item 
int \hyperlink{struct____file_aff4a1ca8b6a12460812928afae81248d}{size}
\item 
int \hyperlink{struct____file_a30309efd13a75ed510bb2370debafaf8}{len}
\item 
int($\ast$ \hyperlink{struct____file_a01c8b217e42cc11b6a7f8429114e9d46}{put} )(char, struct \hyperlink{struct____file}{\+\_\+\+\_\+file} $\ast$)
\item 
int($\ast$ \hyperlink{struct____file_a2d816b077c3af0425344fe4b283dad33}{get} )(struct \hyperlink{struct____file}{\+\_\+\+\_\+file} $\ast$)
\item 
void $\ast$ \hyperlink{struct____file_abe6f3bdb4df4119277132eb3e13a4628}{udata}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
F\+I\+LE type structure. 

Definition at line 156 of file posix.\+h.



\subsection{Field Documentation}
\index{\+\_\+\+\_\+file@{\+\_\+\+\_\+file}!buf@{buf}}
\index{buf@{buf}!\+\_\+\+\_\+file@{\+\_\+\+\_\+file}}
\subsubsection[{\texorpdfstring{buf}{buf}}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ \+\_\+\+\_\+file\+::buf}\hypertarget{struct____file_a3e5a85ae919a90efbb7cb44ccb54fe46}{}\label{struct____file_a3e5a85ae919a90efbb7cb44ccb54fe46}


Definition at line 157 of file posix.\+h.



Referenced by fgetc(), fputc(), and free\+\_\+file\+\_\+descriptor().

\index{\+\_\+\+\_\+file@{\+\_\+\+\_\+file}!flags@{flags}}
\index{flags@{flags}!\+\_\+\+\_\+file@{\+\_\+\+\_\+file}}
\subsubsection[{\texorpdfstring{flags}{flags}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf uint8\+\_\+t} \+\_\+\+\_\+file\+::flags}\hypertarget{struct____file_a8d11df8679502efee09740f97d7c277b}{}\label{struct____file_a8d11df8679502efee09740f97d7c277b}


Definition at line 159 of file posix.\+h.



Referenced by clrerror(), fatfs\+\_\+getc(), fatfs\+\_\+putc(), fdevopen(), feof(), ferror(), fgetc(), fputc(), free\+\_\+file\+\_\+descriptor(), lseek(), open(), read(), syncfs(), and ungetc().

\index{\+\_\+\+\_\+file@{\+\_\+\+\_\+file}!get@{get}}
\index{get@{get}!\+\_\+\+\_\+file@{\+\_\+\+\_\+file}}
\subsubsection[{\texorpdfstring{get}{get}}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ \+\_\+\+\_\+file\+::get) (struct {\bf \+\_\+\+\_\+file} $\ast$)}\hypertarget{struct____file_a2d816b077c3af0425344fe4b283dad33}{}\label{struct____file_a2d816b077c3af0425344fe4b283dad33}


Definition at line 178 of file posix.\+h.



Referenced by fdevopen(), fgetc(), and open().

\index{\+\_\+\+\_\+file@{\+\_\+\+\_\+file}!len@{len}}
\index{len@{len}!\+\_\+\+\_\+file@{\+\_\+\+\_\+file}}
\subsubsection[{\texorpdfstring{len}{len}}]{\setlength{\rightskip}{0pt plus 5cm}int \+\_\+\+\_\+file\+::len}\hypertarget{struct____file_a30309efd13a75ed510bb2370debafaf8}{}\label{struct____file_a30309efd13a75ed510bb2370debafaf8}


Definition at line 176 of file posix.\+h.



Referenced by fgetc(), fputc(), and ungetc().

\index{\+\_\+\+\_\+file@{\+\_\+\+\_\+file}!put@{put}}
\index{put@{put}!\+\_\+\+\_\+file@{\+\_\+\+\_\+file}}
\subsubsection[{\texorpdfstring{put}{put}}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ \+\_\+\+\_\+file\+::put) (char, struct {\bf \+\_\+\+\_\+file} $\ast$)}\hypertarget{struct____file_a01c8b217e42cc11b6a7f8429114e9d46}{}\label{struct____file_a01c8b217e42cc11b6a7f8429114e9d46}


Definition at line 177 of file posix.\+h.



Referenced by fdevopen(), fputc(), and open().

\index{\+\_\+\+\_\+file@{\+\_\+\+\_\+file}!size@{size}}
\index{size@{size}!\+\_\+\+\_\+file@{\+\_\+\+\_\+file}}
\subsubsection[{\texorpdfstring{size}{size}}]{\setlength{\rightskip}{0pt plus 5cm}int \+\_\+\+\_\+file\+::size}\hypertarget{struct____file_aff4a1ca8b6a12460812928afae81248d}{}\label{struct____file_aff4a1ca8b6a12460812928afae81248d}


Definition at line 175 of file posix.\+h.



Referenced by fputc().

\index{\+\_\+\+\_\+file@{\+\_\+\+\_\+file}!udata@{udata}}
\index{udata@{udata}!\+\_\+\+\_\+file@{\+\_\+\+\_\+file}}
\subsubsection[{\texorpdfstring{udata}{udata}}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ \+\_\+\+\_\+file\+::udata}\hypertarget{struct____file_abe6f3bdb4df4119277132eb3e13a4628}{}\label{struct____file_abe6f3bdb4df4119277132eb3e13a4628}


Definition at line 180 of file posix.\+h.

\index{\+\_\+\+\_\+file@{\+\_\+\+\_\+file}!unget@{unget}}
\index{unget@{unget}!\+\_\+\+\_\+file@{\+\_\+\+\_\+file}}
\subsubsection[{\texorpdfstring{unget}{unget}}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char \+\_\+\+\_\+file\+::unget}\hypertarget{struct____file_a1d139ae3cb11a1fada469a49f7d3d3b6}{}\label{struct____file_a1d139ae3cb11a1fada469a49f7d3d3b6}


Definition at line 158 of file posix.\+h.



Referenced by fgetc(), and ungetc().



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
posix/\hyperlink{posix_8h}{posix.\+h}\end{DoxyCompactItemize}
